package io.github.angebagui.mediumtextview.util; import android.content.Context; import android.graphics.Typeface; import android.util.DisplayMetrics; import android.widget.TextView; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import io.github.angebagui.mediumtextview.BlockquoteView; import io.github.angebagui.mediumtextview.DivView; import io.github.angebagui.mediumtextview.ElementView; import io.github.angebagui.mediumtextview.HeaderView; import io.github.angebagui.mediumtextview.IFrameView; import io.github.angebagui.mediumtextview.ImageView; import io.github.angebagui.mediumtextview.ParagraphView; /** * Created by angebagui on 06/08/2016. */ public class Utils { public static void appendView(ElementView elementView, Elements elements){ for (Element e: elements){ if (JsoupUtils.isBlockquote(e)){ elementView.addView(new BlockquoteView( elementView.getContext(), e)); }else if(JsoupUtils.isHeader(e)){ elementView. addView(new HeaderView( elementView.getContext(),e)); }else if(JsoupUtils.isIFrame(e)){ elementView.addView(new IFrameView( elementView.getContext(),e)); }else if(JsoupUtils.isParagraph(e)){ elementView.addView(new ParagraphView( elementView.getContext(),e)); }else if(JsoupUtils.isImage(e)){ elementView.addView(new ImageView( elementView.getContext(),e)); }else if(JsoupUtils.isDiv(e)){ elementView.addView(new DivView(elementView.getContext(),e)); } else { } } } public static int dpToPx(Context context , int dp) { DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); return px; } public static void setTypeface(TextView textView, String fontName){ Typeface myTypeface = Typeface.createFromAsset(textView.getContext().getAssets(), "fonts/"+fontName); textView.setTypeface(myTypeface); } }